export default {
	// 为当前模块开启命名空间
	namespaced: true,


	// 模块的state数据
	state: () => ({
		//购物车数组，用来存储购物车中每个商品的信息对象
		//每个商品的信息对象，都包含如下6个属性：
		//{goods_id  goods_name  goods_price  goods_count  goods_small_logo  goods_state}
		cartList: JSON.parse(uni.getStorageSync('cart') || '[]'),
		// cartList: [
		// 	// {
		// 	// 	checked: false,
		// 	// 	title: '江北区幼儿园—夏季校服',
		// 	// 	price: 188,
		// 	// 	number: 1,
		// 	// 	id: 1
		// 	// },
		// 	// {
		// 	// 	checked: false,
		// 	// 	title: '江北区幼儿园—夏季校服',
		// 	// 	price: 199,
		// 	// 	number: 1,
		// 	// 	id: 2
		// 	// },
		// 	// {
		// 	// 	checked: false,
		// 	// 	title: '江北区幼儿园—夏季校服',
		// 	// 	price: 168,
		// 	// 	number: 1,
		// 	// 	id: 3
		// 	// },
		// 	// {
		// 	// 	checked: false,
		// 	// 	title: '江北区幼儿园—夏季校服',
		// 	// 	price: 299,
		// 	// 	number: 1,
		// 	// 	id: 4
		// 	// },
		// 	// {
		// 	// 	checked: false,
		// 	// 	title: '江北区幼儿园—夏季校服',
		// 	// 	price: 299,
		// 	// 	number: 1,
		// 	// 	id: 5
		// 	// },
		// ]
	}),

	//模块的mutations方法
	mutations: {
		/*增加数量*/
		addToCart(state, product) {
			const record = state.cartList.find(item => item.cid === product.cid);
			if (record) {
				record.number += 1;
			} else {
				state.cartList.push({
					...product,
					number: 1
				});
			}
			uni.setStorageSync('cart', JSON.stringify(state.cartList))
		},
		/*减少数量*/
		subcar(state, product) {
			const record = state.cartList.find(item => item.cid === product.cid);
			if (record) {
				record.number -= 1
			}
			uni.setStorageSync('cart', JSON.stringify(state.cartList))
		},
		/*删除商品*/
		del(state, product){
			const record = state.cartList.filter(item => item.cid === product.cid);
			uni.setStorageSync('cart', JSON.stringify(state.cartList))
		}
	},

	// 模块的getters属性
	getters: {}
}